Heise 06.02.2026
15:35 Uhr

Neu in .NET 10.0 [9]: Null-Conditional Assignment in C# 14.0


Entwicklerinnen und Entwickler können nun eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt null ist.

Neu in .NET 10.0 [9]: Null-Conditional Assignment in C# 14.0

Neben den bisher in dieser Blogserie aufgeführten Sprachelementen gibt es ein weiteres sehr hilfreiches neues Sprachkonstrukt in C# 14.0, das Microsoft „Null-Conditional Assignment“ nennt. Damit können Entwicklerinnen und Entwickler eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt null ist.

Anstelle von

darf man nun verkürzt mit dem Fragezeichen vor dem Punkt (?.) ohne if schreiben:

Das führt zur Laufzeit zu keinem Fehler. Allerdings passiert auch rein gar nichts, falls die Variable meineWebsite den Wert null besitzt.

Die Variante

funktioniert, wenn Website null ist. Aber nicht, wenn Website != null und Owner = null. Dann braucht man:

Das Null-Conditional Assignment ist auch bei einem Indexer erlaubt:

(rme)